Les
couleurs du Web sont utilisées dans la conception de pages
web, et les méthodes pour décrire et spécifier ces
couleurs.
Les auteurs de pages web disposent de nombreuses possibilités pour spécifier les couleurs des éléments qui composent un document web. Les couleurs peuvent être définies par un triplet RGB dans le format hexadécimal (un triplet hexadécimal); elles peuvent être aussi spécifiées selon leurs nom commun en Anglais dans certains cas. Souvent un outil de gestion des couleurs ou un autre Logiciel graphique est utilisé pour générer la valeur numérique de la couleur souhaitée.
Les premières versions de Mosaic et du navigateur Netscape utilisaient les noms des couleurs X11 comme base pour leur liste de couleurs, puisque les deux logiciels ont commencé comme applications X Window System.
Les couleurs du web possèdent une définition colorimétrique non-équivoque, SRGB, qui énumère les chromaticités d'un ensemble particulier de phosphore, une courbe donnée de correction du gamma (ou courbe de transfert), le point blanc, et les conditions de visionnage. Cette définition a été choisie pour être identiques à de nombreux moniteurs et conditions de visionnage. donc même sans gestion des couleurs le rendu est assez proche des valeurs spécifiées.
Triplet hexadécimal
Un
triplet hexadécimal est un nombre hexadécimal à 6 chiffres mémorisé sur trois
octets utilisé en HTML et dans les feuilles de style en cascade (CSS), et d'autres applications, pour représenter les couleurs. Les octets représentent les composantes rouge, vert et bleu de la couleur. Un octet représente au moins l'intervalle entre
00
et
FF
(en notation hexadécimal), ou 0 à 255 en notation décimale. Le triplet hexadécimal est formé par la concaténation de trois octets en notation hexadécimale, dans l'ordre suivant :
- Octet 1 : valeur du rouge
- Octet 2 : valeur du vert
- Octet 3 : valeur du bleu
Par exemple, en considérant la couleur où les valeurs rouge/vert/bleu sont des nombres décimaux : rouge=36, vert=104, bleu=160 (une couleur bleue grisâtre). Le nombre décimal 36, 104 et 160 sont respectivement 24, 68 et A0 en notation hexadécimale. Pour obtenir le triplet hexadécimal, nous écrivons simplement le triplet hexadécimal ensemble sans espace, c'est-à-dire :
2468A0
. Si un octet est inférieur à 16 (décimal) ou 10 (hexadécimal) il doit être représenté par un zéro non significatif pour garder le nombre de chiffres dans les triplets égale à six. Par exemple, le triplet décimal 0,1,2 devrait être représenté par le triplet hexadécimal
000102
.
Le nombre de couleurs représentables par ce système est théoriquement :
- 256 × 256 × 256 = 16 777 216
Conversion du RGB en hexadécimal
Convertir une valeur décimale RGB en une valeur hexadécimale est assez simple. La valeur RGB sont généralement dans une intervalle entre 0 et 255; si elles sont comprises entre 0 et 1, multipliez la valeur par 255 avant la conversion. Le nombre de fois que ce nombre est divisible par 16 (sans arrondissement) nous donne le premier chiffre (entre 0 et F, voir hexadécimal si vous n'en êtes pas sûr). Le reste nous donne le deuxième chiffre. Par exemple la valeur RGB 201 est divisible 12 fois par 16, donc le premier chiffre est
C
. Le reste 9 nous permet d'obtenir
C9
. ce procédé est répété pour chacune des valeurs de couleurs.
Noms des couleurs HTML
Article détaillé : . La spécification du HTML 4.01 définit seize couleurs nommées, comme suivant (les noms sont définis dans ce contexte comme étant insensibles à la
casse ; la table est dans l'ordre alphabétique :
Les 16 sont aussi spécifiées comme sRGB et incluses dans les spécification du HTML 3.0 qui fait remarquer que
« Ces couleurs sont issues des 16 couleurs standards supportées avec la palette VGA Windows. »Il devrait être mentionné que toutes les couleurs ayant une valeur comprise entre #000000
et #FFFFFF
(16 777 216 couleurs) sont valides.
Noms de couleurs SVG 1.0
Par ailleurs, un nombre de couleurs sont définies par les
navigateurs web. Un navigateur particulier pourrait ne pas reconnaître toutes ces couleurs, mais depuis 2005 tous les navigateurs modernes d'utilisation courante ont avalisé la liste complète. Beaucoup de ces couleurs sont issues de la liste des
noms de couleur X11 fournie par le
système de fenêtrage X. Ces couleurs ont été normalisées par SVG 1.0, et sont reconnues par les visiteurs SVG Full. Elles ne font pas partie de SVG Tiny.
Les noms utilisés dans le Framework .NET sont quasiment identiques, dans les énumérations Color et KnownColor. La seule couleur différente est DarkSeaGreen qui est définie comme 8F,BC,8B (à la place de 8F,BC,8F).
La liste de couleurs réellement embarquées avec X11 varie selon les réalisations, et entre en conflit avec un certain nombre de noms HTML comme c'est le cas pour le vert (green). De plus, les couleurs X11 sont définies comme simple RGB (donc, sans couleur pécise) plutôt que sRGB. Cela signifie que la liste des couleurs que l'on trouve dans X11 (c'est-à-dire /usr/lib/X11/rgb.txt
) ne devrait pas être directement utiliser pour choisir des couleurs pour le web.
La liste des « couleurs X11 » du web de la spécification du CSS3, ainsi que leurs équivalents hexadécimaux et décimaux, est présentée ci-dessous, compare la liste alphabétique dans les standards du W3C,.
nom HTML | Code HexR G B | Code décimalR G B |
---|
Couleurs rouge | IndianRed | CD 5C 5C | 205 92 92 | LightCoral | F0 80 80 | 240 128 128 | Salmon | FA 80 72 | 250 128 114 | DarkSalmon | E9 96 7A | 233 150 122 | LightSalmon | FF A0 7A | 255 160 122 | Crimson | DC 14 3C | 220 20 60 | Red | FF 00 00 | 255 0 0 | FireBrick | B2 22 22 | 178 34 34 | DarkRed | 8B 00 00 | 139 0 0 | Couleurs roses | Pink | FF C0 CB | 255 192 203 | LightPink | FF B6 C1 | 255 182 193 | HotPink | FF 69 B4 | 255 105 180 | DeepPink | FF 14 93 | 255 20 147 | MediumVioletRed | C7 15 85 | 199 21 133 | PaleVioletRed | DB 70 93 | 219 112 147 | Couleurs oranges | LightSalmon | FF A0 7A | 255 160 122 | Coral | FF 7F 50 | 255 127 80 | Tomato | FF 63 47 | 255 99 71 | OrangeRed | FF 45 00 | 255 69 0 | DarkOrange | FF 8C 00 | 255 140 0 | Orange | FF A5 00 | 255 165 0 | Couleurs jaunes | Gold | FF D7 00 | 255 215 0 | Yellow | FF FF 00 | 255 255 0 | LightYellow | FF FF E0 | 255 255 224 | LemonChiffon | FF FA CD | 255 250 205 | LightGoldenrodYellow | FA FA D2 | 250 250 210 | PapayaWhip | FF EF D5 | 255 239 213 | Moccasin | FF E4 B5 | 255 228 181 | PeachPuff | FF DA B9 | 255 218 185 | PaleGoldenrod | EE E8 AA | 238 232 170 | Khaki | F0 E6 8C | 240 230 140 | DarkKhaki | BD B7 6B | 189 183 107 | Couleurs violettes | Lavender | E6 E6 FA | 230 230 250 | Thistle | D8 BF D8 | 216 191 216 | Plum | DD A0 DD | 221 160 221 | Violet | EE 82 EE | 238 130 238 | Orchid | DA 70 D6 | 218 112 214 | Fuchsia | FF 00 FF | 255 0 255 | Magenta | FF 00 FF | 255 0 255 | MediumOrchid | BA 55 D3 | 186 85 211 | MediumPurple | 93 70 DB | 147 112 219 | BlueViolet | 8A 2B E2 | 138 43 226 | DarkViolet | 94 00 D3 | 148 0 211 | DarkOrchid | 99 32 CC | 153 50 204 | DarkMagenta | 8B 00 8B | 139 0 139 | Purple | 80 00 80 | 128 0 128 | Indigo | 4B 00 82 | 75 0 130 | SlateBlue | 6A 5A CD | 106 90 205 | DarkSlateBlue | 48 3D 8B | 72 61 139 |
| nom HTML | Code HexR G B | Code décimalR G B |
---|
Couleurs vertes | GreenYellow | AD FF 2F | 173 255 47 | Chartreuse | 7F FF 00 | 127 255 0 | LawnGreen | 7C FC 00 | 124 252 0 | Lime | 00 FF 00 | 0 255 0 | LimeGreen | 32 CD 32 | 50 205 50 | PaleGreen | 98 FB 98 | 152 251 152 | LightGreen | 90 EE 90 | 144 238 144 | MediumSpringGreen | 00 FA 9A | 0 250 154 | SpringGreen | 00 FF 7F | 0 255 127 | MediumSeaGreen | 3C B3 71 | 60 179 113 | SeaGreen | 2E 8B 57 | 46 139 87 | ForestGreen | 22 8B 22 | 34 139 34 | Green | 00 80 00 | 0 128 0 | DarkGreen | 00 64 00 | 0 100 0 | YellowGreen | 9A CD 32 | 154 205 50 | OliveDrab | 6B 8E 23 | 107 142 35 | Olive | 80 80 00 | 128 128 0 | DarkOliveGreen | 55 6B 2F | 85 107 47 | MediumAquamarine | 66 CD AA | 102 205 170 | DarkSeaGreen | 8F BC 8F | 143 188 143 | LightSeaGreen | 20 B2 AA | 32 178 170 | DarkCyan | 00 8B 8B | 0 139 139 | Teal | 00 80 80 | 0 128 128 | Couleurs bleues | Aqua | 00 FF FF | 0 255 255 | Cyan | 00 FF FF | 0 255 255 | LightCyan | E0 FF FF | 224 255 255 | PaleTurquoise | AF EE EE | 175 238 238 | Aquamarine | 7F FF D4 | 127 255 212 | Turquoise | 40 E0 D0 | 64 224 208 | MediumTurquoise | 48 D1 CC | 72 209 204 | DarkTurquoise | 00 CE D1 | 0 206 209 | CadetBlue | 5F 9E A0 | 95 158 160 | SteelBlue | 46 82 B4 | 70 130 180 | LightSteelBlue | B0 C4 DE | 176 196 222 | PowderBlue | B0 E0 E6 | 176 224 230 | LightBlue | AD D8 E6 | 173 216 230 | SkyBlue | 87 CE EB | 135 206 235 | LightSkyBlue | 87 CE FA | 135 206 250 | DeepSkyBlue | 00 BF FF | 0 191 255 | DodgerBlue | 1E 90 FF | 30 144 255 | CornflowerBlue | 64 95 ED | 100 149 237 | MediumSlateBlue | 7B 68 EE | 123 104 238 | RoyalBlue | 41 69 E1 | 65 105 225 | Blue | 00 00 FF | 0 0 255 | MediumBlue | 00 00 CD | 0 0 205 | DarkBlue | 00 00 8B | 0 0 139 | Navy | 00 00 80 | 0 0 128 | MidnightBlue | 19 19 70 | 25 25 112 |
| nom HTML | Code HexR G B | Code décimalR G B |
---|
Couleurs marrons | Cornsilk | FF F8 DC | 255 248 220 | BlanchedAlmond | FF EB CD | 255 235 205 | Bisque | FF E4 C4 | 255 228 196 | NavajoWhite | FF DE AD | 255 222 173 | Wheat | F5 DE B3 | 245 222 179 | BurlyWood | DE B8 87 | 222 184 135 | Tan | D2 B4 8C | 210 180 140 | RosyBrown | BC 8F 8F | 188 143 143 | SandyBrown | F4 A4 60 | 244 164 96 | Goldenrod | DA A5 20 | 218 165 32 | DarkGoldenrod | B8 86 0B | 184 134 11 | Peru | CD 85 3F | 205 133 63 | Chocolate | D2 69 1E | 210 105 30 | SaddleBrown | 8B 45 13 | 139 69 19 | Sienna | A0 52 2D | 160 82 45 | Brown | A5 2A 2A | 165 42 42 | Maroon | 80 00 00 | 128 0 0 | Couleurs blanches | White | FF FF FF | 255 255 255 | Snow | FF FA FA | 255 250 250 | Honeydew | F0 FF F0 | 240 255 240 | MintCream | F5 FF FA | 245 255 250 | Azure | F0 FF FF | 240 255 255 | AliceBlue | F0 F8 FF | 240 248 255 | GhostWhite | F8 F8 FF | 248 248 255 | WhiteSmoke | F5 F5 F5 | 245 245 245 | Seashell | FF F5 EE | 255 245 238 | Beige | F5 F5 DC | 245 245 220 | OldLace | FD F5 E6 | 253 245 230 | FloralWhite | FF FA F0 | 255 250 240 | Ivory | FF FF F0 | 255 255 240 | AntiqueWhite | FA EB D7 | 250 235 215 | Linen | FA F0 E6 | 250 240 230 | LavenderBlush | FF F0 F5 | 255 240 245 | MistyRose | FF E4 E1 | 255 228 225 | Couleurs grises | Gainsboro | DC DC DC | 220 220 220 | LightGrey | D3 D3 D3 | 211 211 211 | Silver | C0 C0 C0 | 192 192 192 | DarkGray | A9 A9 A9 | 169 169 169 | Gray | 80 80 80 | 128 128 128 | DimGray | 69 69 69 | 105 105 105 | LightSlateGray | 77 88 99 | 119 136 153 | SlateGray | 70 80 90 | 112 128 144 | DarkSlateGray | 2F 4F 4F | 47 79 79 | Black | 00 00 00 | 0 0 0 |
|
Couleurs garanties sur le web
Un autre ensemble de 216 valeurs de couleurs est généralement considérée comme la palette de couleurs garanties sur le web (
web-safe colors) conçue alors que de nombreux moniteurs n'étaient capables d'afficher que 256 couleurs. Un ensemble de couleurs, qui pouvaient être affichées sans tramage sur les écrans à 256 couleurs, était nécessaire ; le nombre 216 a été choisi en partie parce que les systèmes d'exploitation réservaient fréquemment seize à vingt couleurs pour leur propre usage ; et il fut choisi également car il permettait exactement six tons de rouge, de vert et de bleu (6 × 6 × 6 = 216).
La liste des couleurs est souvent présentée comme si elle avait des propriétés spéciales qui les rendraient immunisées au tramage. En fait, sur les moniteurs à 256 couleurs les applications peuvent fixer une palette de n'importe quelle sélection de couleurs de leur choix, tramant le reste. Ces couleurs ont été choisies spécialement parce qu'elles correspondaient aux palettes choisies par les principales applications de navigateur de l'époque. Heureusement, les palettes utilisées par les différents navigateurs populaires n'étaient pas foncièrement différentes.
Les couleurs garanties sur le web avaient un défaut, sur les systèmes tel que X11 où la palette est partagée entre les applications, de plus petits cubes de couleurs RVB (5×5×5 ou 4×4×4) sont souvent alloués par les navigateurs — ainsi, les couleurs garanties sur le web trament sur de tels systèmes. De meilleurs résultats étaient obtenus en fournissant une image avec une plus large gamme de couleurs et permettant au navigateur de quantifier l'espace de couleur si nécessaire, plutôt que de subir la perte de qualité d'une double quantification.
Dans les premières années du XXIe siècle, conduits par les besoins du jeu vidéo et de la photographie numérique, les ordinateurs personnels ont au moins des couleurs en 16 bits et généralement 24 bits (couleurs vraies). Même les appareils mobiles ont au moins les couleurs en 16 bits, du fait des options caméras sur les téléphones mobiles. L'utilisation des couleurs garanties web est tombé en désuétude, mais persiste dans le folklore.
Le système de la palette garantie pour le web persiste comme étant la palette avec le plus grand nombre de couleurs distinctes, où chaque couleurs peuvent être distingué séparément par l’oeil humain.
Les couleurs garanties pour le web n'ont pas de noms, mais chacune peut être spécifiée par un triplet RGB. Dans le tableau ci-dessous, un nombre de trois caractères est utilisé comme raccourci pour la notation sur 6 caractères utilisée plus haut. (Le langage des feuilles de style en cascade permet à la fois la notation à 3 chiffres et celle à 6 chiffres « fai disparaître toutes dépendances sur la profondeur de couleur de l'affichge».)
Le chiffre « 3 » équivaut au nombre hexadécimal 33
; « C » équivaut à « CC
». Par exemple, « F63
» dans la tableau ci-dessous est équivalent à « #FF6633
» dans le système utilisé précédemment. Le tableau ci-dessous se trouve les valeurs pour les 6 tons pour chacune des 3 composantes de couleur des 256 couleurs possibles.
6 tons pour chacune des couleurs | chiffre | hexadécimal | décimal |
---|
0 | 00 | 0 |
3 | 33 | 51 |
6 | 66 | 102 |
9 | 99 | 153 |
C ou (12) | CC | 204 |
F ou (15) | FF | 255 |
Le tableau suivant montre toutes les couleurs « garanties pour le web », soulignant les couleurs
vraiment garanties (voir la section suivante). L'absence de
Correction gamma implique que les six intensités souhaitées
0 %,
20 %,
40 %,
60 %,
80 %, et
100 % sont affichés à
0 %,
2 %,
10 %,
28 %,
57 %, et
100 % dans un standard 2,5 gamma CRT ou LCD, faisant la plupart des couleurs très sombres. Les intensités dans le bas de la gamme, particulièrement entre 0 et 3, sont quasiment indiscernables les unes des l'autres :
Tableau de couleur
Couleurs garanties sur le Web | *000* | 300 | 600 | 900 | C00 | *F00* |
*003* | 303 | 603 | 903 | C03 | *F03* |
006 | 306 | 606 | 906 | C06 | F06 |
009 | 309 | 609 | 909 | C09 | F09 |
00C | 30C | 60C | 90C | C0C | F0C |
*00F* | 30F | 60F | 90F | C0F | *F0F* |
030 | 330 | 630 | 930 | C30 | F30 |
033 | 333 | 633 | 933 | C33 | F33 |
036 | 336 | 636 | 936 | C36 | F36 |
039 | 339 | 639 | 939 | C39 | F39 |
03C | 33C | 63C | 93C | C3C | F3C |
03F | 33F | 63F | 93F | C3F | F3F |
060 | 360 | 660 | 960 | C60 | F60 |
063 | 363 | 663 | 963 | C63 | F63 |
066 | 366 | 666 | 966 | C66 | F66 |
069 | 369 | 669 | 969 | C69 | F69 |
06C | 36C | 66C | 96C | C6C | F6C |
06F | 36F | 66F | 96F | C6F | F6F |
090 | 390 | 690 | 990 | C90 | F90 |
093 | 393 | 693 | 993 | C93 | F93 |
096 | 396 | 696 | 996 | C96 | F96 |
099 | 399 | 699 | 999 | C99 | F99 |
09C | 39C | 69C | 99C | C9C | F9C |
09F | 39F | 69F | 99F | C9F | F9F |
0C0 | 3C0 | 6C0 | 9C0 | CC0 | FC0 |
0C3 | 3C3 | 6C3 | 9C3 | CC3 | FC3 |
0C6 | 3C6 | 6C6 | 9C6 | CC6 | FC6 |
0C9 | 3C9 | 6C9 | 9C9 | CC9 | FC9 |
0CC | 3CC | 6CC | 9CC | CCC | FCC |
0CF | 3CF | 6CF | 9CF | CCF | FCF |
*0F0* | 3F0 | *6F0* | 9F0 | CF0 | *FF0* |
0F3 | *3F3* | *6F3* | 9F3 | CF3 | *FF3* |
*0F6* | *3F6* | 6F6 | 9F6 | *CF6* | *FF6* |
0F9 | 3F9 | 6F9 | 9F9 | CF9 | FF9 |
*0FC* | *3FC* | 6FC | 9FC | CFC | FFC |
*0FF* | *3FF* | *6FF* | 9FF | CFF | *FFF* |
Couleurs vraiment garanties pour le web
Les concepteurs sont souvent encouragés à rester fidèles aux 216 couleurs garanties pour le web dans l'élaboration de leur site web ; les moniteurs de couleur 8 bits étaient plus courants quand la palette de 216 couleurs a été établie qu'ils ne le sont aujourd'hui. David Lehn et Hadley Stern ont découvert que seules 22 des 216 couleurs de la palette sont fidèlement affichées sans remappage incohérent sur des moniteurs 16 bits. Ils appelèrent ces 22 couleurs la palette vraiment garantie (
"really safe" palette) ; elle est composée principalement de tons de vert et de jaune, comme on peut le voir dans le tableau ci-dessus, où les couleurs vraiment sécurisées sont surlignées.
Couleurs utilisées dans les CSS
Le langage des feuilles de style en cascade
(Cascading Style Sheets, CSS) défini le même nombre de couleurs et les mêmes noms des couleurs comme les spécifications du HTML 4, c'est-à-dire les 16 couleurs énumérées précédemment. De plus, CSS 2.1 ajoute le nom de couleur 'orange' à la liste :
Color | Hexadecimal |
---|
orange | #FFA500 |
CSS 2, SVG et CSS 2.1 permettent aux auteurs de pages web d'utiliser les dites « couleurs système », qui sont le nom des couleurs dont la valeur provient du système d'exploitation. Cela rend possible aux auteurs de documents web de styliser leur contenu en ligne avec les couleurs definie dans l'environnement de travail de l'utilisateur. Depuis début 2004, il se trouve que le module de couleur CSS 3 abandonnera une fois encore ces valeurs, les rendant
obsolètes, mais cela pourrait changer.
Les spécifications CSS3 en cours de développement introduira également les valeurs de l'espace de couleur TSL aux feuilles de styles :
/* RGB model */
p { color: #F00 } /* #rgb */
p { color: #FF0000 } /* #rrggbb */
p { color: rgb(255,0,0) } /* integer range 0 - 255 */
p { color: rgb(100%, 0%, 0%) } /* float range 0.0% - 100.0% */
/* RGB with alpha channel, added to CSS3 */
p { color: rgba(255,0,0,0.5) } /* 0.5 opacity, semi-transparent */
/* HSL model, added to CSS3 */
p { color: hsl(0, 100%, 50%) } /* red */
p { color: hsl(120, 100%, 50%) } /* green */
p { color: hsl(120, 100%, 25%) } /* light green */
p { color: hsl(120, 100%, 75%) } /* dark green */
p { color: hsl(120, 50%, 50%) } /* pastel green */
/* HSL model with alpha channel */
p { color: hsla(120, 100%, 50%, 1) } /* green */
p { color: hsla(120, 100%, 50%, 0.5) } /* semi-transparent green */
p { color: hsla(120, 100%, 50%, 0.1) } /* very transparent green */
Accessibilité
L'utilisation de la couleur dans les pages Web est soumise à deux règles d'accessibilité selon les normes d'accessibilité WCAG définies par le W3C:
- Aucune information ne doit être véhiculée uniquement par la couleur. En effet, celle-ci ne sera pas perceptible pour certains utilisateurs, comme par exemple les personnes aveugles naviguant à l'aide d'un Lecteur d'écran. Elle sera également difficilement compréhensible pour d'autres utilisateurs ayant un handicap visuel, notamment les daltoniens. La couleur doit donc être accompagnée par un autre moyen de véhiculer l'information, qu'il soit graphique, textuel ou structurel. Cette règle relève du niveau de priorité 1 des WCAG, c'est à dire du niveau minimal d'accessibilité d'un site.
- Lorsque la couleur est utilisée de cette manière, un niveau de Contraste suffisant avec l'arrière-plan doit être assuré. Cette règle s'applique aux images comme aux contenus textuels. Elle relève, selon le cas, du niveau intermédiaire ou optimal d'accessibilité d'un site. La mesure de ce niveau de contraste et les seuils admissibles varient légèrement selon les méthodes d'application des WCAG.
Références